package com.zjl.springmvc.controller.RESTFul;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

/**
 * 2、RESTFul的实现
 * 具体说，就是HTTP协议里面，
 *   四个表示操作方式的动词: GET、 POST、 PUT、 DELETE。
 * 它们分别对应四种基本操作:
 *     GET    用来获取资源，
 *     POST   用来新建资源，
 *     PUT    用来更新资源，
 *     DELETE 用来删除资源。
 *
 *  REST风格提倡 URL 地址使用统一的风格设计，
 *  从前到后各个单词使用斜杠分开，不使用问号键值对方式携带请求参数，
 *  而是将要发送给服务器的数据作为URL地址的一部分，以保证整体风格的一致性。
 *
 * 操作             传统方式         REST风格
 * 查询操作    getUserById?id=1     user/1-->get请求方式
 * 保存操作    saveUser             user  -->post请求方式
 * 删除操作      deleteUser?id=1    user/1-->delete请求方式
 * 更新操作     updateUser          user-->put请求方式
 *
 */
//@RestController //这个不可以页面跳转
@Controller //这个强制页面跳转
public class RESTFul的实现 {
    @RequestMapping("/users")
    public String toTarget(){
        return "restful";//页面
    }
}
